package com.ocom.mqsimple.controller;

import com.ocom.common.constant.MqSimpleApiUrl;
import com.ocom.common.resp.Result;
import com.ocom.common.utils.ResultUtil;
import com.ocom.common.vo.pay.FaceErrVo;
import com.ocom.mqsimple.business.faceerr.FaceErrProductService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;

/**
 * @Description: 人脸失败
 * @Author: 朱晖
 * @Date: 2022/9/1
 **/
@Slf4j
@RestController
public class FaceErrorController {

	@Autowired
	FaceErrProductService faceErrProductService;


	@PostMapping(MqSimpleApiUrl.URL_faceErrRecode)
	public Result faceErrRecode(@RequestBody  FaceErrVo faceErrVo){
		log.error("【异常人脸】【{}】【{}】",faceErrVo.getDeviceNo(),faceErrVo);
//		Integer hour = DateUtil.getHour(new Date());
//		List<Integer> upto = new ArrayList<>();
//		upto.add(7);
//		upto.add(8);
//		upto.add(11);
//		upto.add(12);
//		upto.add(17);
//		upto.add(18);
//		upto.add(19);
//		if(upto.contains(hour)){
//			return ResultUtil.success();
//		}
//		if(faceErrVo.getIds()!=null && faceErrVo.getIds().size()>0){
//			int listSize = faceErrVo.getIds().size();
//			int toIndex = 10;
//			for (int i = 0; i <listSize; i += 10) {
//				//作用为toIndex最后没有toIndex条数据则剩余几条newList中就装几条
//				if (i + 10 > listSize) {
//					toIndex = listSize - i;
//				}
//				//分割lst
//				List<Long> newList = faceErrVo.getIds().subList(i, i + toIndex);
//				//写入添加方法,需要写你的新增方法，把newList分切后的数据新增进入数据库。
//
//				FaceErrVo faceErrVo1 =new FaceErrVo();
//				faceErrVo1.setComId(faceErrVo.getComId());
//				faceErrVo1.setLoginNum(faceErrVo.getLoginNum());
//				faceErrVo1.setDeviceNo(faceErrVo.getDeviceNo());
//				faceErrVo1.setDeviceType(faceErrVo.getDeviceType());
//				faceErrVo1.setTimestamp(faceErrVo.getTimestamp());
//				faceErrVo1.setIds(newList);
//
//				String msg = JSON.toJSONString(faceErrVo1);
//				faceErrProductService.handle(msg);
//			}
//		}else{
//			String msg = JSON.toJSONString(faceErrVo);
//			faceErrProductService.handle(msg);
//		}
		return ResultUtil.success();

	}

}
